package com.qdxwx.data.service.comment;

import com.qdxwx.common.page.PageRequest;
import com.qdxwx.models.comment.Comment;

import java.util.List;

/**
 * 评论模块service接口
 * Qdx NetSchool Platform
 * @author qdxwx
 * @updateTime 2022/5/25
 * @description
 */
public interface CommentService {
	/**
	 * 查询评论
	 */
	Comment get(int commentId);

	Comment get(Comment query);

	/**
	 * 添加评论
	 */
	int add(Comment comment);
	/**
	 * 更新评论
	 */
	int update(Comment comment);

	int updateStatus(Comment comment);

	/**
	 * 更新评论点赞数
	 */
	int updatePraiseCount(int id, int count);

	/**
	 * 更新评论回复数
	 */
	int updateReplyCount(int id, int count);
	/**
	 * 删除评论
	 */
	int delete(int commentId);
	/**
	 * 分页查询评论
	 */
	int count(Comment comment);
	/**
	 * 分页查询评论
	 */
	List<Comment> getList(Comment comment, PageRequest page);

	//获取平均分
    double getScore(Comment comment);
}
